package org.zero.concurrency.demo.example.singleton;

import org.zero.concurrency.demo.annotations.ThreadSafe;

/**
 * 饿汉式单例-线程安全-实例在类加载的时候创建
 * 1.构造实例的时候，不会有太多的调用
 * 2.实例构造后就能用得上，这样就不会造成资源浪费
 * @author 01
 */
@ThreadSafe
public class SingletonExample2 {

    /**
     * 单例对象
     */
    private static SingletonExample2 instance = new SingletonExample2();

    /**
     * 私有构造函数
     */
    private SingletonExample2() {
    }

    /**
     * 工厂方法-获取实例
     *
     * @return instance
     */
    public static SingletonExample2 getInstance() {
        return instance;
    }
}
